/*
 *  Лицензия MIT
 * 
 *  Copyright 2011 Salnikov Aleksey.
 * 
 *  Данная лицензия разрешает, безвозмездно, лицам, получившим копию данного программного обеспечения
 *  и сопутствующей документации (в дальнейшем именуемыми "Программное Обеспечение"),
 *  использовать Программное Обеспечение без ограничений, включая неограниченное право
 *  на использование, копирование, изменение, объединение, публикацию, распространение,
 *  сублицензирование и/или продажу копий Программного Обеспечения, также как и лицам,
 *  которым предоставляется данное Программное Обеспечение, при соблюдении следующих условий:
 * 
 *  Вышеупомянутый копирайт и данные условия должны быть включены во все копии или значимые
 *  части данного Программного Обеспечения.
 * 
 *  ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ ЛЮБОГО ВИДА ГАРАНТИЙ,
 *  ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ГАРАНТИЯМИ ТОВАРНОЙ ПРИГОДНОСТИ,
 *  СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И НЕНАРУШЕНИЯ ПРАВ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ
 *  НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО ИСКАМ О ВОЗМЕЩЕНИИ УЩЕРБА, УБЫТКОВ ИЛИ ДРУГИХ ТРЕБОВАНИЙ
 *  ПО ДЕЙСТВУЮЩИМ КОНТРАКТАМ, ДЕЛИКТАМ ИЛИ ИНОМУ, ВОЗНИКШИМ ИЗ, ИМЕЮЩИМ ПРИЧИНОЙ ИЛИ СВЯЗАННЫМ
 *  С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
 *  ИЛИ ИНЫМИ ДЕЙСТВИЯМИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.
 */

package CommonTools;

import java.rmi.RemoteException;
import java.sql.SQLException;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;

/**
 *
 *
 * @author Salnikov Aleksey
 */
public class NullTable implements TableModel {

        //Слушатели событий
    private Set<TableModelListener> listeners = new HashSet<TableModelListener>();

    //Заявки
    private List<Demand> demands = null;
    private List<Admin> admins;

    //Конструктор
    public NullTable()
    {}

    //Добавление слушателей событий
    public void addTableModelListener(TableModelListener listener)
    {
        listeners.add(listener);
    }

    //Удаление слушателя
    public void removeTableModelListener(TableModelListener listener)
    {
        listeners.remove(listener);
    }

    //Получение типа поля
    public Class<?> getColumnClass(int columnIndex)
    {
        return String.class;
    }

    //Получение количества полей
    public int getColumnCount()
    {
        return 6;
    }

    //Получение заголовка столбца
    public String getColumnName(int columnIndex)
    {
        if (columnIndex == 0)
            return "Проблема";
        else
            if (columnIndex == 1)
                return "Компьютер";
            else
                if (columnIndex == 2)
                    return "Важность";
                else
                    if (columnIndex == 3)
                        return "Дата поступления";
                    else
                        if (columnIndex == 4)
                            return "Дата выполнения";
                        else
                            return "Исполнитель";
    }

    //Получение количества строк
    public int getRowCount()
    {
        return 0;
    }

    //Что отображать
    public Object getValueAt(int rowIndex, int columnIndex)
    {
        return "";
    }

    //Могут ли редактироваться строки
    public boolean isCellEditable(int rowIndex, int columnIndex)
    {
        return false;
    }


    public void setValueAt(Object aValue, int rowIndex, int columnIndex) {

    }

}
